home *** CD-ROM | disk | FTP | other *** search
/ Chip 1998 February / CHIP Şubat 1998.iso / drivers / SESK / tutroppl / INSTALL.DAT < prev    next >
Text File  |  1996-10-31  |  57KB  |  1,981 lines

  1. /*
  2.  * NEW TROPEZ PLUS INSTALL
  3.  *
  4.  * INSTALL.DAT
  5.  *
  6.  * Project: TROPEZ PLUS
  7.  * Version: 1.1
  8.  * 4/26/96
  9.  *
  10.  Added quick install option
  11.  Eliminated hardware test routine
  12.  Fixed Midimapper problem
  13.  */
  14.  
  15. @DefineProject
  16.     @Name = "TROPEZ PLUS"
  17.     @Version = "1.1"
  18.     @Subdir = "\\tbeach"
  19.     @OutDrive = C
  20. @EndProject
  21.  
  22. /*
  23. Options:
  24.     1-4 Install, uninstall, configure, exit
  25.     11-12 Full/custom installation
  26.     21-22 DOS, Windows installation
  27.     31-37 Windows apps to install
  28.     38 Regular drivers - only used for configuration
  29.     40 Copy in midimap.cfg to make Tropez Plus card default MIDI device?
  30.     50 Delete whole tropez directory?
  31.     60 Reboot after installation?
  32.     70 Test hardware settings?
  33.  
  34.     101-108 Main sound card settings menu
  35.     111, 121, 131, 141, 151 for each of the main sound card settings
  36.  
  37.     201-203    Sound Blaster settings menu
  38.     211, 221, 231  for each of the SB settings
  39. */
  40.  
  41. // Variable definitions and default settings
  42.  
  43. @DefineVars
  44.     @Qstring @initexe
  45.     @Integer @QuickInstall = 0
  46.     @Integer @Choice = 0
  47.     @Integer @GetWin
  48.     @Dir     @EnteredWinDir = "\\WINDOWS"
  49.     @Drive   @EnteredWinDrive = C
  50.     @Qstring @MainPort = "534"
  51.     @Qstring @MainIRQ = "5"
  52.     @Qstring @MainDMA = "1"
  53.     //Added 3/5 for Full Duplex
  54.     @Qstring @RecDMA = "0"
  55.     @Qstring @WFPort = "330"                //WaveFront Port Address
  56.     @Qstring @WFIRQ = "9"                   //WaveFront IRQ
  57.     @Qstring @SBio
  58.     @Qstring @MidiPort = "340"          //Set to 10 above @WFPort
  59.     @Qstring @MidiIRQ = "DISABLED"          //Only needed for secondary MIDI port
  60.     @Qstring @DuplexMode = "No"
  61.     
  62.     @Integer @DosInstall = @true
  63.     
  64.     @Integer @FullDuplex = @false
  65.  
  66.     @Integer @TestHW = @false
  67.     @Integer @PlugNPlay = @false
  68.     @Integer @WindowsInstall = @true 
  69.     @Qstring @BlasterPort ="220"
  70.     @Qstring @BlasterIRQ ="5"
  71.     @Qstring @BlasterDMA ="1"
  72.     @Qstring @TrySetting = ""
  73.  
  74.     //Tropez Plus Title box (one of the flashier parts of this install)
  75.     @Qstring @box1 ="╔═════════════════════════════════════════════╗"
  76.     @Qstring @box2 ="║                                             ║"
  77.     @Qstring @box3 ="╚═════════════════════════════════════════════╝"
  78.     @Qstring @logo1 ="             Turtle Beach Systems        "
  79.     @Qstring @logo2 ="   Tropez Plus Installation Program V@Version "
  80.     @Integer @colformat = 15
  81.     @Integer @rowformat = 0
  82.     //@Integer @boxcolor1 =125
  83.     //@Integer @boxcolor2 =113
  84.     @Integer @boxcolor1 =116
  85.     @Integer @boxcolor2 =113
  86.  
  87.  
  88.  
  89.     // File set sizes (all in KB)
  90.     @Integer @DOSSize = 710
  91.     @Integer @RegDrivSize = 457
  92.     @Integer @MidiMapSize = 37
  93.  
  94.     @Integer @TotalSize = 0
  95.     @Integer @TotalSizeBytes = 0
  96.     @Integer @WFReturn = 0
  97.  
  98.     @Qstring @SysIni = "C:\\WINDOWS\\SYSTEM.INI"
  99.     @Qstring @BootLine = ""
  100.     @Qstring @DrvPath
  101.     @Qstring @TBS2000Ini = ""
  102.     @Qstring @TropezIni = ""
  103.  
  104.     @Integer @WSS = 1
  105.     @Integer @SB = 2
  106.     @Integer @MIDI = 3
  107.     @Integer @WF = 4
  108. //------------------------ Test results ------------------------
  109.     @Integer @MainPortTest = 0
  110.     @Integer @MainIRQTest = 0
  111.     @Integer @MainDMATest = 0
  112.     
  113.     @Integer @SBPortTest = 0
  114.     
  115.     @Integer @MIDIPortTest = 0
  116.     @Integer @MIDIIRQTest = 0
  117.     
  118.     @Integer @WFPortTest = 0
  119.     @Integer @WFIRQTest = 0
  120.     @Qstring @Temp = "?"
  121.     @Integer @lock5 = 0
  122. //---------------------------------------------------------------
  123.     @Qstring @ActionStr = ""
  124.     @Integer @Row = 1
  125.     @Integer @Col = 1
  126.     @Qstring @TempMIDIPort
  127.     @Qstring @RunLine = ""
  128.     @Qstring @GroupFilePath = ""
  129.  
  130. @EndVars
  131.  
  132. @ClearOption(60)  // reboot option
  133.  
  134. @If (@OSMajor > 6)
  135. @ClearOption(2001)
  136. @ClearOption(2002)
  137. @GetOption
  138. @movecstr(0,2,15,"╔════════════════════════════════════════════════════════════════════════╗")
  139. @movecstr(1,2,15,"║                                                                        ║")
  140. @movecstr(2,2,15,"║                                                                        ║") 
  141. @movecstr(3,2,15,"╚════════════════════════════════════════════════════════════════════════╝")
  142.     @movecstr(1,10,15,"                     Turtle Beach, Inc. ")
  143.     @movecstr(2,10,15,"                 Tropez Plus Installation")
  144.  
  145. @move(5,27,"Are you using Windows 95?")
  146. @LocalWindow(10,40)
  147. @Option 2001 = "Yes"
  148. @Option 2002 = "No"
  149. @EndOption
  150.  
  151. @If(2001 [= @Option)
  152. @Display
  153.     This Installation diskette is for use with DOS/Windows 3.1!
  154.     To install drivers for Windows 95, please see your User's
  155.     Manual and the README.TXT file on this diskette.  You should also 
  156.     run SETUP.EXE on Disk One of your Turtle Beach Applications Disks
  157.     in order to install the Windows Multimedia Applications. This 
  158.     should be done after Windows 95 Auto-detects the Tropez Plus.
  159.     Thanks!
  160.     @LocalWindow(12,40)
  161.     @Pause
  162.     @Abort
  163.     @EndDisplay
  164. @Endif
  165. @Endif
  166.  
  167. @FlushOptions()
  168.  
  169. // ******************************************
  170. // Main menu
  171. // ******************************************
  172. @ClearOption(1)
  173. @ClearOption(2)
  174. @ClearOption(3)
  175. @ClearOption(4)
  176. @ClearOption(5)
  177. @movecstr(@rowformat,@colformat,@boxcolor1,"@box1")
  178. @movecstr(@rowformat+1,@colformat,@boxcolor1,"@box2")
  179. @movecstr(@rowformat+2,@colformat,@boxcolor1,"@box2")
  180. @movecstr(@rowformat+3,@colformat,@boxcolor1,"@box3")
  181. @movecstr(@rowformat+1,@colformat+1,@boxcolor2,"@logo1")
  182. @movecstr(@rowformat+2,@colformat+1,@boxcolor2,"@logo2")
  183. @GetOption
  184.  
  185.  
  186.  
  187.  
  188.       ╔══════════════════════════════════════════════════════════════╗
  189.       ║                   This program allows you to:                ║
  190.       ║                                                              ║
  191.       ║ »» Install Tropez Plus drivers for DOS and/or Windows 3.1.   ║
  192.       ║ »» Uninstall Tropez Plus drivers for DOS and/or Windows 3.1. ║
  193.       ║ »» Configure Tropez Plus for DOS or Windows 3.1.             ║
  194.       ║                                                              ║
  195.       ║  Use the Up and DOWN arrow keys to select, then press ENTER  ║
  196.       ╚══════════════════════════════════════════════════════════════╝
  197.        
  198.     @LocalWindow(18,40)
  199.     @Option 1 = " Quick Install"
  200.     @Option 2 = "Custom Install"                           
  201.     @Option 4 = "  Configure"
  202.     @Option 3 = "  Uninstall"
  203.     @Option 5 = "    Exit"
  204.  
  205. @EndOption
  206.                                         
  207. @if (5[=@option)                                        
  208.     @exit
  209. @endif
  210.  
  211. @if(1[=@option)
  212.     @ActionStr = "Installation"
  213.     @QuickInstall = 1
  214. @elseif(2[=@option)
  215.     @ActionStr = "Installation"
  216.     @QuickInstall = 0
  217. @elseif(4[=@option)
  218.     @ActionStr = "Configuration"
  219.     @goto CONFIGURATION_OPTIONS
  220. @elseif(3[=@option)
  221.     @ActionStr = "Uninstallation"
  222. @endif
  223.  
  224.  
  225. // ******************************************
  226. // Select DOS or Windows install
  227. // ******************************************
  228.  
  229. BEGIN_INSTALLATION_SELECTIONS:
  230.  
  231. @if (1[=@option || 2[=@option)  // if install
  232.  
  233.     @if(@QuickInstall == 1)
  234.     @DOSInstall = @true
  235.     @WindowsInstall = @true
  236.     @goto GETOUTDRIVE 
  237.     @endif
  238.  
  239.     @SetOption(21)  // default to YES
  240.     @SetOption(22)
  241.     @GetOption
  242.     @Checkbox
  243.  
  244.     @movecstr(0, 27, 30, "@ActionStr options")
  245.     @movecstr(2, 5, 27, "Up and down arrow keys: select the item you wish to change")
  246.     @movecstr(4, 5, 27, "Space bar: alternate selecting or deselecting the option")
  247.     @movecstr(6, 5, 27, "Enter: accept the options as shown")
  248.  
  249.     @LocalWindow(10,40)
  250.     @Option 21 = "DOS @ActionStr"
  251.     @Option 22 = "Windows @ActionStr"
  252.  
  253.     @movecstr(16, 5, 30, "DOS @ActionStr:")
  254.     @movecstr(17, 7, 23, "Copies all DOS applications to your hard drive and configures")
  255.     @movecstr(18, 7, 23, "your hardware settings for DOS games and other DOS apps.")
  256.     @movecstr(20, 5, 30, "Windows @ActionStr:")
  257.     @movecstr(21, 7, 23, "Copies the drivers for the Tropez Plus under Windows.")
  258.  
  259.     @EndOption
  260.  
  261.     @if (21[=@option)
  262.         @DOSInstall = @true
  263.     @else
  264.         @DOSInstall = @false
  265.     @endif
  266.     @if (22[=@option)
  267.         @WindowsInstall = @true
  268.     @else
  269.         @WindowsInstall = @false
  270.     @endif
  271.  
  272. @endif  // install, quick or custom
  273.  
  274. // ***********************************************
  275. // Choose what kind of configuration (DOS and/or Windows)
  276. // ***********************************************
  277. CONFIGURATION_OPTIONS:
  278.  
  279. @if (4[=@option)  // if Configure
  280.     @SetOption(21)
  281.     @SetOption(22)
  282.     @GetOption
  283.     @Checkbox
  284.  
  285.     @movecstr(0, 27, 30, "@ActionStr options")
  286.     @movecstr(2, 5, 27, "Up and down arrow keys: highlight the option you wish to change")
  287.     @movecstr(4, 5, 27, "Space bar: alternate selecting or deselecting the option")
  288.     @movecstr(6, 5, 27, "Enter: accept the options as shown")
  289.     
  290.         @LocalWindow(10,40)
  291.         @Option 21 = "DOS @ActionStr"
  292.         @Option 22 = "Windows @ActionStr"
  293.  
  294.         @movecstr(16, 5, 30, "DOS @ActionStr:")
  295.         @movecstr(17, 7, 23, "Configures your hardware settings for DOS games and")
  296.         @movecstr(18, 7, 23, "other DOS apps.")
  297.         @movecstr(20, 5, 30, "Windows @ActionStr:")
  298.         @movecstr(21, 7, 23, "Configures the drivers for the Tropez Plus under Windows.")
  299.  
  300.     @EndOption
  301.  
  302.     @if (21[=@option)
  303.         @DOSInstall = @true
  304.     @else
  305.         @DOSInstall = @false
  306.     @endif
  307.     @if (22[=@option)
  308.         @WindowsInstall = @true
  309.     @else
  310.         @WindowsInstall = @false
  311.     @endif
  312.     // @Goto START_CONFIGURE
  313. @endif  // configure
  314.  
  315. @if(3[=@option)
  316.     @if ( (@exists("@OutDrive:\\tzuninst.ini") == @TRUE) )
  317.         @subdir = @GetProfString("@OutDrive:\\tzuninst.ini", "install", "InstallSubdir")
  318.     @endif
  319.     @goto UNINSTALL
  320. @endif
  321. // ***********************************************
  322. // Get output disk drive and directory
  323. // ***********************************************
  324.  
  325. GETOUTDRIVE:
  326. @If(@Choice == 0 && @QuickInstall == 1)
  327.     @If(@DriveExists(@OutDrive))
  328.         @EnteredWinDrive = C
  329.         @EnteredWinDir = "\\WINDOWS"
  330.         @Goto CheckWPath
  331.     @Else
  332.         @Display
  333.         @Cls
  334.     We couldn't locate your hard drive! 
  335.         @Pause
  336.         @EndDisplay
  337.     @Endif
  338. @Endif
  339.  
  340.  
  341. @GetOutDrive
  342.     @Cls
  343.     @suppress(0,17)
  344.     @movecstr(0, 27, 30, "@ActionStr drive")
  345.     @movecstr(7, 15, 27, "Please specify disk drive for @Name files")
  346.     @LocalWindow(12, 37)
  347. @EndOutDrive
  348.  
  349. @GetSubdir
  350.     @Cls
  351.     @movecstr(0, 27, 30, "@ActionStr directory")
  352.     @movecstr(4, 17, 27, "Please specify directory for @Name files")
  353.     @LocalWindow(10, 50)
  354. @EndSubdir
  355.  
  356. @If(@Choice != 0 || @QuickInstall == 1)
  357.     @Goto MAIN_SETTINGS_MENU
  358. @Endif
  359.  
  360. // ***********************************************
  361. // Get Windows disk drive and directory
  362. // ***********************************************
  363.  
  364. GETWINDOWSDIR:
  365.  
  366. @if((@WindowsInstall == @true) && ((4[=@option) || (2[=@option) || @choice == 2))
  367.     
  368.     @EnteredWinDir = "\\WINDOWS"
  369.     @GetOutDrive @EnteredWinDrive
  370.         @Cls
  371.         @suppress(0,17)
  372.         @movecstr(0, 23, 30, "@ActionStr - Windows drive")
  373.         @movecstr(4, 17, 27, "On which disk drive is Windows located?")
  374.  
  375.         @LocalWindow(10, 37)
  376.  
  377.     @EndOutDrive
  378.  
  379.     @GetSubDir @EnteredWinDir
  380.         @Cls
  381.         @movecstr(0, 21, 30, "@ActionStr - Windows directory")
  382.         @movecstr(4, 19, 27, "In which directory is Windows located?")
  383.         @movecstr(5, 19, 27, "For example, \\WINDOWS")
  384.  
  385.         @Prompt = "What is your windows directory?"
  386.         @LocalWindow(12, 50)
  387.     @EndSubDir
  388.  
  389. CheckWPath:
  390.  
  391. //@pause
  392.     @if (@exists("@EnteredWinDrive:@EnteredWinDir\\win.com") != @TRUE)
  393.         @Display
  394.  
  395.     Windows was not found in @EnteredWinDrive:@EnteredWinDir!!
  396.     Please enter the proper directory.  Hit ESC to cancel this
  397.     installation so you can go look for the file WIN.COM. Type 
  398.     these two commands at the C:> prompt:
  399.     CD \
  400.     DIR WIN.COM /S
  401.     This will search your entire hard drive for the WIN.COM file.
  402.  
  403.         @Pause
  404.         @EndDisplay
  405.         @goto GETWINDOWSDIR
  406.     @Endif  // win.com exists
  407.     @if (@exists("@EnteredWinDrive:@EnteredWinDir\\system.ini") != @TRUE)
  408.         @Display
  409.     No system.ini in that directory!  This will certainly cause
  410.     problems.  
  411.  
  412.             @Pause
  413.         @EndDisplay
  414.         @goto GETWINDOWSDIR
  415.     @Endif  // system.ini exists
  416.     @SysIni = "@EnteredWinDrive:@EnteredWinDir\\system.ini"
  417. @Endif  // windows installation
  418.  
  419. //Full Duplex Question
  420.  
  421. @if((2[=@option) || (4[=@option))
  422.     @Goto FULL_DUPLEX
  423. @Endif
  424.  
  425. @If(@Choice != 0 || @QuickInstall == 1)
  426.     @Goto MAIN_SETTINGS_MENU
  427. @Endif
  428.  
  429. @If(4[=@Option)
  430.     @Goto START_CONFIGURE
  431. @Endif
  432.  
  433. AFTERGETWINDOWSDIRECTORY:
  434.  
  435. // **********************************************
  436. // Check space on drive
  437. // **********************************************
  438. CHECK_SPACE_ON_DRIVE:
  439.  
  440. // Figure out total disk space needed
  441. @TotalSize = 0
  442.  
  443. @if (@DOSInstall == @true)
  444.     @TotalSize = (@TotalSize + @DOSSize)
  445. @endif
  446.  
  447. @if (@WindowsInstall == @true)
  448.  
  449.     @TotalSize = (@TotalSize + @RegDrivSize)
  450.  
  451.     @TotalSize = (@TotalSize + @MidiMapSize)
  452.  
  453. @endif
  454.  
  455. @TotalSizeBytes = (@TotalSize * 1024)
  456.  
  457.  
  458. @if ((@DiskFree(@OutDrive)) < (@TotalSizeBytes))
  459.     @Display
  460.  Not enough disk space on drive @OutDrive.
  461.  Press ESC to exit and delete files, or hit enter to select a different drive.
  462.  
  463.  
  464.         @Pause
  465.         @goto BEGIN_INSTALLATION_SELECTIONS
  466.     @EndDisplay
  467. @endif
  468.  
  469.  
  470. //GETPNP:
  471.  
  472. //@If(@Choice == 0 || @QuickInstall == 1)
  473. //      @Goto MAIN_SETTINGS_MENU
  474. //      @Endif
  475. //@Endif
  476.  
  477. // Plug-n-Play option
  478. //      @SetOption(400)
  479. //      @GetOption
  480. //      @movecstr(2, 5, 31, "                                                ")
  481. //      @movecstr(4, 7, 31, "                                    ")
  482. //      @movecstr(6, 7, 31, "                                    ")
  483. //              @CheckBox
  484. //              @movecstr(0, 30, 30, "Plug-n-Play?")
  485. //              @movecstr(3, 5, 27, "Space bar - switch the option on or off")
  486. //              @movecstr(5, 5, 27, "Enter - accept the option as shown")
  487. //              @LocalWindow(14,37)  // was 40
  488. //              @movecstr(7, 5, 31, "Are you installing the card in a Plug-n-Play system? ")
  489. //              @ClearOption(400)
  490. //              @Option 400 = "Plug-n-Play System?"
  491. //              @EndOption
  492.  
  493.  
  494. //@If (400[=@option)
  495. //      @PlugNPlay=@true
  496. //@Else
  497. //      @PlugNPlay=@False
  498. //@Endif
  499.  
  500. //@if (@PlugNPlay == @true)
  501.  
  502.     // set defaults
  503. //      @MainPort = "534"
  504. //      @MainIRQ = "7"
  505. //      @MainDMA = "1"
  506. //      @MidiPort = "300"
  507. //      @MidiIRQ = "DISABLED"
  508. //      @BlasterPort = "220"
  509. //      @BlasterIRQ = "7"
  510. //      @BlasterDMA = "1"
  511.  
  512. //      @WFPort = "330"
  513. //      @WFIRQ = "9"
  514.  
  515. //      @goto End_Configure
  516.  
  517. //@endif
  518.  
  519.  
  520.  
  521. @If(@Choice == 0  || @QuickInstall == 1)
  522.         @Goto MAIN_SETTINGS_MENU
  523.     @Endif
  524. @Endif
  525.  
  526.  
  527.  
  528. // *****************************************
  529. // Full Duplex Section
  530. // *****************************************
  531. FULL_DUPLEX:
  532.  
  533. @SetOption(400)
  534.     @GetOption
  535.     @movecstr(2, 5, 31, "                                                ")
  536.     @movecstr(4, 7, 31, "                                    ")
  537.     @movecstr(6, 7, 31, "                                    ")
  538.         @CheckBox
  539.         @movecstr(0, 32, 30, "Full-Duplex?")
  540.         @movecstr(4, 5, 27, "Space bar: alternate selecting or deselecting the option")
  541.         @movecstr(6, 5, 27, "Enter: accept the options as shown")
  542.         @LocalWindow(11,37)  // was 40
  543.         @movecstr(14, 5, 31, "Do you want to enable Full Duplex for the Tropez Plus card?")
  544.         @movecstr(15, 5, 31, "Full Duplex is primarily used for applications in which")
  545.         @movecstr(16, 5, 31, "simultaneous record and playback is necessary (such as digital")
  546.         @movecstr(17, 5, 31, "multitrack and Internet 'phone' type software). Full Duplex is")
  547.         @movecstr(18, 5, 31, "not necessary for normal operation.")
  548.         @ClearOption(400)
  549.         @Option 400 = "Full-Duplex?"
  550.         @EndOption
  551.  
  552. //@Endif
  553.  
  554. @If (400[=@option)
  555.     @FullDuplex=@true
  556.     @If("@MainDMA" != "0")
  557.         @RecDMA = "0"
  558.     @Else
  559.         @RecDMA = "3"
  560.     @Endif
  561.     @DuplexMode = "Yes"
  562. @Else
  563.     @FullDuplex=@False
  564.     @DuplexMode = "No"
  565.     @RecDMA = @MainDMA
  566. @Endif
  567.  
  568. //@If(2[=@Option)
  569.     
  570.   @If(@Choice != 0 || @QuickInstall == 1)        
  571.     @Goto MAIN_SETTINGS_MENU
  572.   @Endif
  573.  
  574. @Endif
  575.  
  576.  
  577. // ******************************************
  578. // Configuration start
  579. // ******************************************
  580. START_CONFIGURE:
  581.  
  582. // ******************************************
  583. // Sound card configuration (main settings)
  584. // ******************************************
  585. // get settings from TBSDOS.INI
  586.  
  587. @If (4[=@option)
  588.     @Temp = "@OutDrive:\\@Subdir\\DOSAPPS\\TBSDOS.INI"
  589.     
  590.     @MainPort = @GetProfString("@Temp","PNP","WssIO")
  591.     @MainIRQ = @GetProfString("@Temp","PNP","WssInt")
  592.     @MainDMA = @GetProfString("@Temp","PNP","WssDmaPlay")
  593.     @RecDMA = @GetProfString("@Temp","PNP","WssDmaCapture")
  594.     @MIDIPort = @GetProfString("@Temp","PNP","MPU401IO")
  595.     @MIDIIrq = @GetProfString("@Temp","PNP","MPU401Int")
  596.     @BlasterPort = @GetProfString("@Temp","PNP","SbIO")
  597.     @WFPort = @GetProfString("@Temp","PnP","CDIO")
  598.     @WFIRQ = @GetProfString("@Temp","PnP","CDInt")
  599. @Endif
  600.  
  601.  
  602. MAIN_SETTINGS_MENU:
  603. @ClearOption(101)
  604. @ClearOption(102)
  605. @ClearOption(103)
  606. @ClearOption(104)
  607. @ClearOption(105)
  608. @ClearOption(106)
  609. @ClearOption(107)
  610. @ClearOption(108)
  611. @ClearOption(109)
  612. @ClearOption(110)
  613. @ClearOption(111)
  614. @ClearOption(114)
  615. @ClearOption(115)
  616. @ClearOption(116)
  617.  
  618.  
  619. @movecstr(@rowformat,@colformat,@boxcolor1,"@box1")
  620. @movecstr(@rowformat+1,@colformat,@boxcolor1,"@box2")
  621. @movecstr(@rowformat+2,@colformat,@boxcolor1,"@box2")
  622. @movecstr(@rowformat+3,@colformat,@boxcolor1,"@box3")
  623. @movecstr(@rowformat+1,@colformat+1,@boxcolor2,"@logo1")
  624. @movecstr(@rowformat+2,@colformat+1,@boxcolor2,"@logo2")
  625.  
  626. @GetOption
  627.     @movecstr(5, 5, 30, "@ActionStr: Tropez Plus current hardware settings")
  628.     @movecstr(7, 5, 27, "Up and down arrow keys - highlight the setting you wish to change")
  629.     @movecstr(8, 5, 27, "Enter - change the highlighted setting")
  630.     @LocalWindow(16,40)
  631.  
  632.     @Option 101 = "Continue with settings as shown"
  633.     @Option 109 = "DOS Install Directory.........@OutDrive:\\@Subdir"
  634. @If(@WindowsInstall == @true)
  635.     @Option 110 = "Windows Install Directory.....@EnteredWinDrive:\\@EnteredWinDir"
  636.     @Option 102 = "Windows Audio Port Address....@MainPort"
  637. @Endif
  638. @If(@DOSInstall == @true)
  639.     @Option 111 = "Sound Blaster Port Address....@BlasterPort"
  640. @Endif
  641.     @Option 103 = "Audio IRQ.....................@MainIRQ"
  642. @If(@FullDuplex == @false)
  643.     @Option 104 = "Audio DMA.....................@MainDMA"
  644. @Endif
  645. @If(@FullDuplex == @true)
  646.     @Option 104 = "Audio Play / Record DMA.......@MainDMA / @RecDMA"
  647. @Endif
  648.     @Option 107 = "WaveFront Port Address........@WFPort"
  649.     @Option 108 = "WaveFront IRQ.................@WFIRQ"
  650.     @Option 105 = "Full Duplex...................@DuplexMode"
  651.     @Option 114 = "Reset All Values to Default"
  652.  
  653. //  MPU-401 settings are not needed for Tropez Plus
  654. //  @Option 105 = "MPU-401 Port Address..........@MidiPort"
  655. //      @Option 106 = "MPU-401 MIDI IRQ..............@MidiIRQ"
  656.  
  657. @EndOption
  658.  
  659.  
  660.  
  661. @if(101[=@option) // user wants to continue with present settings
  662.     // first check to see if the settings work and default IRQ not the same as CD-ROM IRQ
  663.     @goto END_OF_MAIN_SETTINGS
  664.  
  665. @elseif(102[=@option)  // Main Port
  666. @Choice = 1
  667.     @goto MAIN_PORT_SETTING
  668. @elseif(103[=@option)  // Main IRQ
  669. @Choice = 1
  670.     @goto MAIN_IRQ_SETTING
  671. @elseif(104[=@option)  // Main DMA
  672. @Choice = 1
  673.     @goto MAIN_DMA_SETTING
  674. // @elseif(105[=@option)  // Record DMA
  675. // @Choice = 1
  676. //        @goto REC_DMA_SETTING
  677. @elseif(106[=@option)  // MPU-401 IRQ
  678. @Choice = 1
  679.     @goto MPU401_IRQ_SETTING
  680. @elseif(107[=@option)  // WaveFront port
  681. @Choice = 1
  682.     @goto WAVEFRONT_PORT_SETTING
  683. @elseif(108[=@option)  // WaveFront IRQ
  684. @Choice =1
  685.     @goto WAVEFRONT_IRQ_SETTING
  686. @elseif(109[=@option)  // Install Directory
  687. @Choice = 1
  688.     @goto GETOUTDRIVE
  689. @elseif(110[=@option)  // Windows Directory
  690. @Choice = 2
  691.     @goto GETWINDOWSDIR
  692. @elseif(111[=@option)  // SB Port
  693. @Choice = 1
  694.     @goto BLASTER_PORT_SETTING
  695. @elseif(114[=@option)  // Reset all values
  696. @Choice = 1
  697.     @goto RESETEM
  698. @elseif(105[=@option)  // Full Duplex? yes/no
  699. @Choice = 1
  700.     @goto FULL_DUPLEX
  701. @endif
  702.  
  703. @Goto MAIN_SETTINGS_MENU   // fall-thru - default
  704.  
  705. MAIN_PORT_SETTING:
  706.     @ClearOption(111)
  707.     @ClearOption(112)
  708.     @ClearOption(113)
  709.     @ClearOption(114)
  710. @movecstr(@rowformat,@colformat,@boxcolor1,"@box1")
  711. @movecstr(@rowformat+1,@colformat,@boxcolor1,"@box2")
  712. @movecstr(@rowformat+2,@colformat,@boxcolor1,"@box2")
  713. @movecstr(@rowformat+3,@colformat,@boxcolor1,"@box3")
  714. @movecstr(@rowformat+1,@colformat+1,@boxcolor2,"@logo1")
  715. @movecstr(@rowformat+2,@colformat+1,@boxcolor2,"@logo2")
  716. @movecstr(5, 26, 30, "Windows Sound Port Address")
  717.     @GetOption
  718.  
  719.  
  720.  
  721.  
  722.  
  723.  
  724.     This setting changes the "WSSPort" entry in TBSDOS.INI and the
  725.     "IOAddress=" entry in the [sndsys.drv] section of SYSTEM.INI in your
  726.     Windows directory. It's used to play digital audio in Windows.
  727.         @LocalWindow(15,40)
  728.         @Option 111 = "534 (default)"
  729.         @Option 112 = "608"
  730.         @Option 113 = "E84"
  731.         @Option 114 = "F44"
  732.     @EndOption
  733.     @if(111[=@option)
  734.         @TrySetting = "534"
  735.     @elseif (112[=@option)
  736.         @TrySetting = "608"
  737.     @elseif (113[=@option)
  738.         @TrySetting = "E84"
  739.     @elseif (114[=@option)
  740.         @TrySetting = "F44"
  741.     @else //default
  742.         @TrySetting = "534"
  743.     @endif
  744.  
  745.     @MainPort = "@TrySetting"
  746.     @goto MAIN_SETTINGS_MENU
  747.  
  748. RESETEM:  // reset all values to default
  749.     @Subdir = "\\tbeach"
  750.     @MainPort = "534"
  751.     @MainIRQ = "5"
  752.     @MainDMA = "1"
  753.     @RecDMA = "0"
  754.     @BlasterPort = "220"
  755.     @MidiPort = "340"
  756.     @MidiIRQ = "DISABLED"
  757.     @WFPort = "330"
  758.     @WFIRQ = "9"
  759.     @DuplexMode = "No"
  760.     @FullDuplex = @false
  761. @goto MAIN_SETTINGS_MENU
  762.  
  763. MAIN_IRQ_SETTING:
  764.  
  765.     @ClearOption(121)
  766.     @ClearOption(122)
  767.     @ClearOption(123)
  768.     @ClearOption(350)
  769.     @ClearOption(351)
  770.     @ClearOption(352)
  771.     @ClearOption(353)
  772. @movecstr(@rowformat,@colformat,@boxcolor1,"@box1")
  773. @movecstr(@rowformat+1,@colformat,@boxcolor1,"@box2")
  774. @movecstr(@rowformat+2,@colformat,@boxcolor1,"@box2")
  775. @movecstr(@rowformat+3,@colformat,@boxcolor1,"@box3")
  776. @movecstr(@rowformat+1,@colformat+1,@boxcolor2,"@logo1")
  777. @movecstr(5, 34, 30, "Sound IRQ")
  778. @movecstr(@rowformat+2,@colformat+1,@boxcolor2,"@logo2")
  779. @movecstr(7, 5, 31, "This setting changes the 'WSSInt' entry in TBSDOS.INI and the")
  780. @movecstr(8, 5, 31, "'Interrupt=' entry in the [sndsys.drv] section of SYSTEM.INI in your")
  781. @movecstr(9, 5, 31, "Windows directory.  It also changes the 'SET BLASTER' statement in")
  782. @movecstr(10, 5, 31, "AUTOEXEC.BAT.  It's used to play digital audio in DOS and Windows.")
  783.     @GetOption
  784.         @LocalWindow(16,40)
  785.         @if ("@WFIRQ" != "5")
  786.             @Option 121 = "5 (default)"
  787.         @endif
  788.         @if ("@WFIRQ" != "7")
  789.             @Option 122 = "7"
  790.         @endif
  791.         @if ("@WFIRQ" != "9")
  792.             @Option 123 = "9"
  793.         @endif
  794.         @if ("@WFIRQ" != "10")
  795.             @Option 350 = "10"
  796.         @endif
  797.         @if ("@WFIRQ" != "11")
  798.             @Option 351 = "11"
  799.         @endif
  800.         @if ("@WFIRQ" != "12")
  801.             @Option 352 = "12"
  802.         @endif
  803.         //@if ("@MidiIRQ" != "15")
  804.         //@Option 353 = "15"
  805.         //@endif
  806.     @EndOption
  807.  
  808.  
  809.     @if(121[=@option)
  810.         @TrySetting = "5"
  811.     @elseif (122[=@option)
  812.         @TrySetting = "7"
  813.     @elseif (123[=@option)
  814.         @TrySetting = "9"
  815.     @elseif (350[=@option)
  816.         @TrySetting = "10"
  817.     @elseif (351[=@option)
  818.         @TrySetting = "11"
  819.     @elseif (352[=@option)
  820.         @TrySetting = "12"
  821.     @elseif (353[=@option)
  822.         @TrySetting = "15"
  823.     @else //default
  824.         @TrySetting = "5"
  825.     @endif
  826.  
  827.     // now assign @MainIRQ to @TrySetting if it succeeds hardware test
  828.     @MainIRQ = "@TrySetting"
  829.     @goto MAIN_SETTINGS_MENU
  830.  
  831.  
  832. MAIN_DMA_SETTING:
  833.     @ClearOption(131)
  834.     @ClearOption(132)
  835.     @ClearOption(133)
  836.     @ClearOption(134)
  837. @movecstr(@rowformat,@colformat,@boxcolor1,"@box1")
  838. @movecstr(@rowformat+1,@colformat,@boxcolor1,"@box2")
  839. @movecstr(@rowformat+2,@colformat,@boxcolor1,"@box2")
  840. @movecstr(@rowformat+3,@colformat,@boxcolor1,"@box3")
  841. @movecstr(@rowformat+1,@colformat+1,@boxcolor2,"@logo1")
  842. @movecstr(@rowformat+2,@colformat+1,@boxcolor2,"@logo2")
  843. @movecstr(5, 34, 30, "Sound DMA")
  844. @movecstr(7, 5, 31, "This setting changes the 'WSSDmaPlay' entry in TBSDOS.INI and the")
  845. @movecstr(8, 5, 31, "'DMADAC=' entry in the [sndsys.drv] section of SYSTEM.INI in your")
  846. @movecstr(9, 5, 31, "Windows directory.  It also changes the 'SET BLASTER' statement in")
  847. @movecstr(10, 5, 31, "AUTOEXEC.BAT.  It's used to play digital audio in DOS and Windows.")
  848.  
  849.     @GetOption
  850.         @LocalWindow(15,40)
  851.     
  852.     @if(@FullDuplex == @false)
  853.         @Option 132 = "1 (default)"
  854.         @Option 131 = "0"
  855.         @Option 133 = "3"
  856.     @Endif
  857.     
  858.     @if(@FullDuplex == @true)
  859.         @if ("@RecDMA" != "1")
  860.             @Option 132 = "1 (default)"
  861.         @endif
  862.         @if ("@RecDMA" != "0")
  863.             @Option 131 = "0"
  864.         @endif
  865.         @if ("@RecDMA" != "3")
  866.             @Option 133 = "3"
  867.         @endif  
  868.     @Endif
  869.     
  870.     @EndOption
  871.     @if(131[=@option)
  872.         @TrySetting = "0"
  873.     @elseif (132[=@option)
  874.         @TrySetting = "1"
  875.     @elseif (133[=@option)
  876.         @TrySetting = "3"
  877.     @else //default
  878.         @TrySetting = "1"
  879.     @endif
  880.  
  881.     // now assign @MainDMA to @TrySetting if it succeeds hardware test
  882.     @MainDMA = "@TrySetting"
  883.     @if  (@fullduplex == @true)
  884.         @goto REC_DMA_SETTING
  885.     @else
  886.         @goto MAIN_SETTINGS_MENU
  887.     @endif  
  888.  
  889. REC_DMA_SETTING:
  890.  
  891.     @ClearOption(141)
  892.     @ClearOption(142)
  893.     @ClearOption(143)
  894.     @ClearOption(144)
  895. @movecstr(@rowformat,@colformat,@boxcolor1,"@box1")
  896. @movecstr(@rowformat+1,@colformat,@boxcolor1,"@box2")
  897. @movecstr(@rowformat+2,@colformat,@boxcolor1,"@box2")
  898. @movecstr(@rowformat+3,@colformat,@boxcolor1,"@box3")
  899. @movecstr(@rowformat+1,@colformat+1,@boxcolor2,"@logo1")
  900. @movecstr(@rowformat+2,@colformat+1,@boxcolor2,"@logo2")
  901. @movecstr(5, 34, 30, "Record DMA")
  902.     @GetOption
  903.  
  904.  
  905.  
  906.  
  907.  
  908.  
  909.     This setting changes the "DMAADC=" entry in the [sndsys.drv] section 
  910.     of SYSTEM.INI in your Windows directory.  It is only used when the
  911.     Tropez Plus card is in Full Duplex mode in Windows.  The Audio Record
  912.     DMA must be different than the Audio Play DMA.              
  913.         @LocalWindow(15,40)
  914.         @if ("@MainDMA" != "0")
  915.             @Option 141 = "0 (default)"
  916.         @endif
  917.         @if ("@MainDMA" != "1")
  918.             @Option 142 = "1"
  919.         @endif
  920.         @if ("@MainDMA" != "3")
  921.             @Option 143 = "3"
  922.         @endif
  923.         @EndOption
  924.     @if(141[=@option)
  925.         @RecDMA = "0"
  926.     @elseif (142[=@option)
  927.         @RecDMA = "1"
  928.     @elseif (143[=@option)
  929.         @RecDMA = "3"
  930.     @else //default
  931.         @RecDMA = "0"
  932.     @endif
  933.  
  934.     // now assign @MainDMA to @TrySetting if it succeeds hardware test
  935.    //   @RecDMA = "@TrySetting"
  936.     @goto MAIN_SETTINGS_MENU
  937.  
  938. // -------------------------- MPU-401 stuff -----------------------
  939. // Not needed for Tropez Plus Install.  MidiPort setting is set to 
  940. // 9 above the WFPort value.
  941.  
  942. /*
  943. MPU401_PORT_SETTING:
  944.     @ClearOption(141)
  945.     @ClearOption(142)
  946.     @ClearOption(143)
  947.     @ClearOption(144)
  948.     @ClearOption(145)
  949.     @ClearOption(146)
  950. @movecstr(@rowformat,@colformat,@boxcolor1,"@box1")
  951. @movecstr(@rowformat+1,@colformat,@boxcolor1,"@box2")
  952. @movecstr(@rowformat+2,@colformat,@boxcolor1,"@box2")
  953. @movecstr(@rowformat+3,@colformat,@boxcolor1,"@box3")
  954. @movecstr(@rowformat+1,@colformat+1,@boxcolor2,"@logo1")
  955. @movecstr(@rowformat+2,@colformat+1,@boxcolor2,"@logo2")
  956. @movecstr(5, 30, 30, "MPU-401 Port I/O")
  957.     @GetOption
  958.  
  959.  
  960.  
  961.  
  962.  
  963.  
  964.     This setting changes the 'MPU401IO=' entry in TBSDOS.INI and
  965.     the 'port=' entry of the [mpu401] section of SYSTEM.INI in your
  966.     Windows directory.  It is used for the Tropez Plus' secondary 
  967.     MPU-401.  
  968.         @LocalWindow(16,40)
  969.         @Option 141 = "330 (default)"
  970.         @Option 142 = "300"
  971.         @Option 143 = "320"
  972.         @Option 144 = "332"
  973.         @Option 145 = "334"
  974.         @Option 146 = "336"
  975.     @EndOption
  976.     @if(142[=@option)
  977.         @MidiPort = "300"
  978.     @elseif(143[=@option)
  979.         @MidiPort = "320"
  980.     @elseif(144[=@option)
  981.         @MidiPort = "332"
  982.     @elseif(145[=@option)
  983.         @MidiPort = "334"
  984.     @elseif(146[=@option)
  985.         @MidiPort = "336"
  986.     @else  // default
  987.         @MidiPort = "330"
  988.     @endif
  989.     @goto MAIN_SETTINGS_MENU
  990.  
  991. MPU401_IRQ_SETTING:
  992.     @ClearOption(151)
  993.     @ClearOption(152)
  994.     @ClearOption(153)
  995.     @ClearOption(154)
  996.     @ClearOption(155)
  997. @movecstr(@rowformat,@colformat,@boxcolor1,"@box1")
  998. @movecstr(@rowformat+1,@colformat,@boxcolor1,"@box2")
  999. @movecstr(@rowformat+2,@colformat,@boxcolor1,"@box2")
  1000. @movecstr(@rowformat+3,@colformat,@boxcolor1,"@box3")
  1001. @movecstr(@rowformat+1,@colformat+1,@boxcolor2,"@logo1")
  1002. @movecstr(@rowformat+2,@colformat+1,@boxcolor2,"@logo2")
  1003. @movecstr(5, 32, 30, "MPU-401 IRQ")
  1004. @movecstr(7, 6, 31, "This setting changes the 'MPU401IRQ' entry in TBSDOS.INI and")
  1005. @movecstr(8, 6, 31, "the 'irq=' entry in the [mpu401] section of SYSTEM.INI in your")
  1006. @movecstr(9, 6, 31, "Windows directory.  The Default value for this is DISABLED.")
  1007. @movecstr(10, 6, 31, "Unless you plan to use the secondary MIDI interface on the")
  1008. @movecstr(11, 6, 31, "Tropez Plus, DO NOT assign an IRQ to this setting.")
  1009.  
  1010.     @GetOption
  1011.         @LocalWindow(15,40)
  1012.         @if ("@MainIRQ" != "9")
  1013.             @Option 151 = "DISABLED (default)"
  1014.         @endif
  1015.         @if ("@WFIRQ"  != "5")
  1016.             @Option 152 = "5"
  1017.         @endif
  1018.         @if ("WFIRQ" != "7")
  1019.             @Option 153 = "7"
  1020.         @endif
  1021.         @if ("WFIRQ" != "9")
  1022.             @Option 154 = "9"
  1023.         @endif
  1024.     @EndOption
  1025.  
  1026.     @if(152[=@option)
  1027.         @MidiIRQ = "5"
  1028.     @elseif(153[=@option)
  1029.         @MidiIRQ = "7"
  1030.     @else  // default
  1031.         @MidiIRQ = "DISABLED"
  1032.     @endif
  1033.     @goto MAIN_SETTINGS_MENU
  1034.  
  1035. */
  1036.  
  1037. //--------------- Blaster Settings ----------------
  1038. BLASTER_PORT_SETTING:
  1039.     @ClearOption(111)
  1040.     @ClearOption(112)
  1041. @movecstr(@rowformat,@colformat,@boxcolor1,"@box1")
  1042. @movecstr(@rowformat+1,@colformat,@boxcolor1,"@box2")
  1043. @movecstr(@rowformat+2,@colformat,@boxcolor1,"@box2")
  1044. @movecstr(@rowformat+3,@colformat,@boxcolor1,"@box3")
  1045. @movecstr(@rowformat+1,@colformat+1,@boxcolor2,"@logo1")
  1046. @movecstr(@rowformat+2,@colformat+1,@boxcolor2,"@logo2")
  1047. @movecstr(5, 26, 30, "Sound Blaster Port I/O")
  1048.     @GetOption
  1049.  
  1050.  
  1051.  
  1052.  
  1053.  
  1054.  
  1055.     This setting changes the "SBIO=" entry in TBSDOS.INI.  
  1056.     It also affects the SET BLASTER statement in AUTOEXEC.BAT. 
  1057.     It's required to use digital audio in DOS, mostly for games.
  1058.         @LocalWindow(14,40)
  1059.         @Option 111 = "220 (default)"
  1060.         @Option 112 = "240"
  1061.     @EndOption
  1062.     @if(111[=@option)
  1063.         @TrySetting = "220"
  1064.     @elseif (112[=@option)
  1065.         @TrySetting = "240"
  1066.     @endif
  1067.  
  1068.     @BlasterPort = "@TrySetting"
  1069.     @goto MAIN_SETTINGS_MENU
  1070.  
  1071. //-------------------------------------------------------------------
  1072.  
  1073. WAVEFRONT_PORT_SETTING:
  1074.     @ClearOption(141)
  1075.     @ClearOption(142)
  1076.     @ClearOption(143)
  1077.     @ClearOption(144)
  1078.     @ClearOption(145)
  1079.     @ClearOption(146)
  1080. @movecstr(@rowformat,@colformat,@boxcolor1,"@box1")
  1081. @movecstr(@rowformat+1,@colformat,@boxcolor1,"@box2")
  1082. @movecstr(@rowformat+2,@colformat,@boxcolor1,"@box2")
  1083. @movecstr(@rowformat+3,@colformat,@boxcolor1,"@box3")
  1084. @movecstr(@rowformat+1,@colformat+1,@boxcolor2,"@logo1")
  1085. @movecstr(@rowformat+2,@colformat+1,@boxcolor2,"@logo2")
  1086. @movecstr(5, 30, 30, "WaveFront Port I/O")
  1087.     @GetOption
  1088.  
  1089.  
  1090.  
  1091.  
  1092.  
  1093.  
  1094.  
  1095.     This setting changes the "CDIO=" entry of the [PnP] section in the
  1096.     TBSDOS.INI in your TBEACH/DOSAPPS directory.  It's required if
  1097.     you want to use the Tropez Plus Wavetable synthesizer for music.
  1098.     This is the port you will choose when setting up music for DOS games.
  1099.         @LocalWindow(17,40)
  1100.         @Option 141 = "330 (default)"
  1101.         @Option 142 = "300"
  1102.         @Option 143 = "320"
  1103.         @Option 144 = "338"
  1104.         @Option 145 = "260"
  1105.         @Option 146 = "360"
  1106.     @EndOption
  1107.     @if(142[=@option)
  1108.         @WFPort = "300"
  1109.         @MidiPort = "310"
  1110.     @elseif(143[=@option)
  1111.         @WFPort = "320"
  1112.         @MidiPort = "330"
  1113.     @elseif(144[=@option)
  1114.         @WFPort = "338"
  1115.         @MidiPort = "342"
  1116.     @elseif(145[=@option)
  1117.         @WFPort = "260"
  1118.         @MidiPort = "270"
  1119.     @elseif(146[=@option)
  1120.             @WFPort = "360"
  1121.         @MidiPort = "370"
  1122.     @else  // default
  1123.         @WFPort = "330"
  1124.         @MidiPort = "340"
  1125.     @endif
  1126.     @goto MAIN_SETTINGS_MENU
  1127.  
  1128. WAVEFRONT_IRQ_SETTING:
  1129.     @ClearOption(151)
  1130.     @ClearOption(152)
  1131.     @ClearOption(153)
  1132.     @ClearOption(154)
  1133.     @ClearOption(155)
  1134.     @ClearOption(156)
  1135.     @ClearOption(157)
  1136. @movecstr(@rowformat,@colformat,@boxcolor1,"@box1")
  1137. @movecstr(@rowformat+1,@colformat,@boxcolor1,"@box2")
  1138. @movecstr(@rowformat+2,@colformat,@boxcolor1,"@box2")
  1139. @movecstr(@rowformat+3,@colformat,@boxcolor1,"@box3")
  1140. @movecstr(@rowformat+1,@colformat+1,@boxcolor2,"@logo1")
  1141. @movecstr(@rowformat+2,@colformat+1,@boxcolor2,"@logo2")
  1142. @movecstr(5, 32, 30, "WaveFront IRQ")
  1143. @movecstr(7, 6, 31, "This setting changes the 'CDInt=' entry of the [PnP] section of")
  1144. @movecstr(8, 6, 31, "the TBSDOS.INI in your TBEACH/DOSAPPS directory.  It's required if")
  1145. @movecstr(9, 6, 31, "you want to use the Tropez Plus Wavetable synthesizer for music.")
  1146.     
  1147.     @lock5 = 0
  1148.     @if ("@MidiIRQ" == "5")
  1149.         @lock5 = 1
  1150.     @endif
  1151.     @if ("@MainIRQ" == "5")
  1152.         @lock5 = 1
  1153.     @endif
  1154.     
  1155.     @GetOption
  1156.         @LocalWindow(16,40)
  1157.         @if ("@MainIRQ" != "9")
  1158.             @Option 151 = "9 (default)"
  1159.         @endif
  1160.         @if (@lock5 != 1)
  1161.             @Option 152 = "5"
  1162.         @endif
  1163.         @if ("@MainIRQ" != "7")
  1164.             @Option 153 = "7"
  1165.         @endif
  1166.         @if ("@MainIRQ" != "10")
  1167.             @Option 154 = "10"
  1168.         @endif
  1169.         @if ("@MainIRQ" != "11")
  1170.             @Option 155 = "11"
  1171.         @endif
  1172.         @if ("@MainIRQ" != "12")
  1173.             @Option 156 = "12"
  1174.         @endif                                          
  1175.     @if ("@MainIRQ" != "15")
  1176.             @Option 157 = "15"
  1177.         @endif
  1178.  
  1179.     
  1180.     @EndOption
  1181.  
  1182.     @if(152[=@option)
  1183.         @WFIRQ = "5"
  1184.     @elseif(153[=@option)
  1185.         @WFIRQ = "7"
  1186.     @elseif(154[=@option)
  1187.         @WFIRQ = "10"
  1188.     @elseif(155[=@option)
  1189.         @WFIRQ = "11"
  1190.     @elseif(156[=@option)
  1191.         @WFIRQ = "12"
  1192.     @elseif(157[=@option)
  1193.         @WFIRQ = "15"
  1194.     @else  // default
  1195.         @WFIRQ = "9"
  1196.     @endif
  1197.     @goto MAIN_SETTINGS_MENU
  1198.  
  1199. //Test Section - not used in 1.1 release ---------
  1200.  
  1201. TESTIT:
  1202.     @Row = 2
  1203.  
  1204.     @SBio="220"  // just use this for now
  1205.     @InitializeHardware( "@MainPort","@SBio","@MainDMA","@MainIRQ",
  1206.                 "@MidiPort", "@MidiIRQ")
  1207.  
  1208.     @WriteProfString("@InDrive:\\install\\tbsdos.ini", "PNP", "WssIO", "@MainPort")
  1209.     @WriteProfString("@InDrive:\\install\\tbsdos.ini", "PNP", "WssInt", "@MainIRQ")
  1210.     @WriteProfString("@InDrive:\\install\\tbsdos.ini", "PNP", "WssDmaPlay", "@MainDMA")
  1211.     @WriteProfString("@InDrive:\\install\\tbsdos.ini", "PNP", "WssDmaCapture", "@RecDMA")
  1212.     @WriteProfString("@InDrive:\\install\\tbsdos.ini", "PNP", "SbIO", "@SBio")
  1213.     @WriteProfString("@InDrive:\\install\\tbsdos.ini", "PNP", "MPU401IO", "@MidiPort")
  1214.     @WriteProfString("@InDrive:\\install\\tbsdos.ini", "PNP", "MPU401Int", "@MidiIRQ")
  1215.  
  1216.     @Spawn( "@InDrive:\\install\\tbs2001.exe" )
  1217.     // WSS tests
  1218.     @Row = (@Row + 2)
  1219.     @movecstr(@Row, 9, 31, "Checking Windows Port Address")
  1220.     //@MainPortTest = @CheckPortIO(@WSS)
  1221.     //@movecstr(@Row, 45, 31, "@MainPort => @MainPortTest")
  1222.  
  1223.     @Row = (@Row + 1)
  1224.     @movecstr(@Row, 9, 31, "Checking Windows IRQ")
  1225.     //@MainPortTest = @CheckIRQ(@WSS)
  1226.     //@movecstr(@Row, 45, 31, "@MainIRQ => @MainIRQTest")
  1227.     
  1228.     @Row = (@Row + 1)
  1229.     @movecstr(@Row, 9, 31, "Checking Windows DMA")
  1230.     //@MainDMATest = @CheckDMA(@WSS)
  1231.     //@movecstr(@Row, 45, 31, "@MainDMA => @MainDMATest")
  1232.     
  1233.     //---- Now we set the BLASTER environment var, and run TESTPCM
  1234.     @System("@InDrive:install\\tbsdiag.exe")
  1235.     
  1236.     // MIDI tests
  1237.     @Row = (@Row + 2)
  1238.     @movecstr(@Row, 9, 31, "Checking MIDI Port Address")
  1239.     @MIDIPortTest = @CheckPortIO(@MIDI)
  1240.     @movecstr(@Row, 45, 31, "@MIDIPort => @MIDIPortTest")
  1241.     
  1242.     @Row = (@Row + 1)
  1243.     @movecstr(@Row, 9, 31, "Checking MIDI IRQ")
  1244.     @MIDIPortTest = @CheckIRQ(@MIDI)
  1245.     @movecstr(@Row, 45, 31, "@MIDIIRQ => @MIDIIRQTest")
  1246.  
  1247. // Now for SoundBlaster stuff
  1248.     
  1249.     @InitializeHardware( "@MainPort","@BlasterPort","@MainDMA","@MainIRQ",
  1250.                 "@MidiPort", "@MidiIRQ" )
  1251.  
  1252.     @WriteProfString("@InDrive:\\install\\tbsdos.ini", "PNP", "SbIO", "@SBio")
  1253.     
  1254.     @Spawn( "@InDrive:\\install\\tbs2001.exe" )
  1255.  
  1256.     // restore the ini file to the WIN 95 state with everything disabled
  1257.     @WriteProfString("@InDrive:\\install\\tbsdos.ini", "PNP", "MPU401IO", "@MidiPort")
  1258.     @WriteProfString("@InDrive:\\install\\tbsdos.ini", "PNP", "MPU401Int", "@MidiIRQ")
  1259.  
  1260.     @Row = (@Row + 2)
  1261.     @movecstr(@Row, 9, 31, "Checking SoundBlaster Port")
  1262.     @SBPortTest = @CheckPortIO(@SB)
  1263.     @movecstr(@Row, 45, 31, "@BlasterPort => @SBPortTest")
  1264.     
  1265.     //WaveFront Tests require a fake-out in the INI file!
  1266.     @WriteProfString("@InDrive:\\install\\tbsdos.ini", "PNP", "MPU401IO", "@WFPort")
  1267.     @WriteProfString("@InDrive:\\install\\tbsdos.ini", "PNP", "MPU401Int", "@WFIRQ")
  1268.  
  1269.     @Spawn( "@InDrive:\\install\\tbs2001.exe" )
  1270.  
  1271.     @InitializeHardware( "@MainPort","@SBio","@MainDMA","@MainIRQ",
  1272.                 "@WFPort", "@WFIRQ")
  1273.  
  1274.     // WF MIDI tests
  1275.     @Row = (@Row + 2)
  1276.     @movecstr(@Row, 9, 31, "Checking WF Port Address")
  1277.     @WFPortTest = @CheckPortIO(@MIDI)
  1278.     @movecstr(@Row, 45, 31, "@WFPort => @WFPortTest")
  1279.  
  1280.     @Row = (@Row + 1)
  1281.     @movecstr(@Row, 9, 31, "Checking WF IRQ")
  1282.     @WFIRQTest = @CheckIRQ(@MIDI)
  1283.     @movecstr(@Row, 45, 31, "@WFIRQ => @WFIRQTest")
  1284.     
  1285.     @GetString @Temp
  1286.     @LocalWindow(19,40)
  1287.     @Prompt = "Press the Enter key to continue..."
  1288.     @EndString
  1289.     @goto MAIN_SETTINGS_MENU
  1290.  
  1291. @if (!@DosInstall)
  1292.     @goto END_OF_BLASTER_SETTINGS
  1293. @endif
  1294.  
  1295. END_OF_BLASTER_SETTINGS:
  1296.  
  1297. End_Configure:
  1298.  
  1299. @if (3[!@option)
  1300.     @if (@WindowsInstall == @true)
  1301.     // Make wavetable synth the default MIDI device
  1302.         @SetOption(40)
  1303.     @endif
  1304. @endif
  1305.  
  1306. @if (1[=@option)
  1307.     @movecstr(6, 5, 31, "Disk space needed for this install: @TotalSizeBytes bytes")
  1308.     @movecstr(7, 5, 31, "Free disk space on @OutDrive: @DiskFree(@OutDrive) bytes")
  1309. @endif
  1310.  
  1311. END_OF_MAIN_SETTINGS:
  1312.  
  1313. @Row = 1
  1314.  
  1315. @movecstr(@Row, 1, 30, "Please wait while changes are made to system startup files")
  1316.  
  1317. @Row = (@Row + 3)
  1318. @movecstr(@Row, 1, 31, "Backing up config.sys, autoexec.bat, and system.ini to .bak files")
  1319. // Backup autoexec.bat / config.sys / system.ini
  1320. //@abort
  1321. @copy("@BootDrive:\\config.sys", "@BootDrive:\\config.bak")
  1322. @copy("@BootDrive:\\autoexec.bat", "@BootDrive:\\autoexec.bak")
  1323. @copy("@EnteredWinDrive:@EnteredWinDir\\system.ini",
  1324.     "@EnteredWinDrive:@EnteredWinDir\\system.bak")
  1325.  
  1326. @if (@DosInstall)
  1327.  
  1328.     @removeline("@bootdrive:\\autoexec.bat", "", "setupsnd", "", "REM")
  1329.     @removeline("@bootdrive:\\config.sys", "", "tbs2001", "", "REM")
  1330.     @removeline("@bootdrive:\\autoexec.bat", "", "tbsmix", "", "REM")
  1331.  
  1332.     @Row = (@Row + 2)
  1333.     @movecstr(@Row, 1, 31, "Creating tbsdos.ini file for DOS settings")
  1334.  
  1335.     // *************************************************
  1336.     // Write tbsdos.ini
  1337.     // *************************************************
  1338.  
  1339.     @mkdir("@OutDrive:@subdir\\dosapps")
  1340.     @write("@OutDrive:@subdir\\dosapps\\tbsdos.ini","wt","[PNP]\n")
  1341.     @write(,,"WssIO=@MainPort\n")
  1342.     @write(,,"WssInt=@MainIRQ\n")
  1343.     @if (@fullduplex == @true)
  1344.         @write(,,"WssDmaPlay=@MainDMA\n")
  1345.     @write(,,"WssDmaCapture=@RecDMA\n")
  1346.     @endif
  1347.     @if (@fullduplex == @false)
  1348.         @write(,,"WssDmaPlay=@MainDMA\n")
  1349.     @write(,,"WssDmaCapture=@MainDMA\n")
  1350.     @endif
  1351.     @write(,,"SbIO=@BlasterPort\n")
  1352.     @write(,,"OplIO=388\n")
  1353.     @write(,,"OplInt=disabled\n")
  1354.     @write(,,"GameIO=200\n")
  1355.     @write(,,"4232IO=538\n")
  1356.     @write(,,"4232Int=disabled\n")
  1357.     @write(,,"MPU401IO=@MidiPort\n")
  1358.     @write(,,"MPU401Int=disabled\n")
  1359.     @write(,,"CDIO=@WFPort\n")
  1360.     @write(,,"CDInt=@WFIRQ\n")
  1361.  
  1362.     @write(,,"\n")
  1363.  
  1364.     @write(,,"[IniUpdate]\n")
  1365.     @write(,,"SysIniFile =@OutDrive:@EnteredWinDir\\system.ini\n")
  1366.  
  1367.     @write(,,"\n")
  1368.  
  1369.     @write(,,"SoundBlasterIRQ=[sndsys.drv],SoundBlasterIRQ\n")
  1370.     @write(,,"SoundBlasterAddr=[sndsys.drv],OldMSDOSGameIOAddress\n")
  1371.     @write(,,"SoundBlasterDMA=[sndsys.drv],SoundBlasterDMA\n")
  1372.  
  1373.     @write(,,"\n")
  1374.  
  1375.     @write(,,"UsePnP=[sndsys.drv],UsePnP\n")
  1376.  
  1377.     @write(,,"\n")
  1378.  
  1379.     @write(,,"WSSIRQ=[sndsys.drv],Interrupt\n")
  1380.     @write(,,"WSSAddr=[sndsys.drv],IOAddress\n")
  1381.     @write(,,"WSSPlayDMA=[sndsys.drv],DMADAC\n")
  1382.     @write(,,"WSSCaptDMA=[sndsys.drv],DMAADC\n")
  1383.  
  1384.     @write(,,"\n")
  1385.  
  1386.     @write(,,"MPU401IRQ=[mpu401.drv],int\n")
  1387.     @write(,,"MPU401Addr=[mpu401.drv],port\n")
  1388.  
  1389.     @write(,,"\n")
  1390.  
  1391.     @write(,,"CS4232Addr=[sndsys.drv],CS4232Control\n")
  1392.  
  1393.     @write(,,"FMAddr=[tbsfm.drv],portFM\n")
  1394.     @write(,,";For now keep this disabled\n")
  1395.     @write(,,";FMIRQ=[tbsfm.drv],Int\n")
  1396.     @write(,,"JoystickAddr=[sndsys.drv],Joystick\n")
  1397.  
  1398.     @write(,,"\n")
  1399.  
  1400. //      @write(,,"[WFSettings]\n")
  1401. //      @write(,,"WFPort=@WFPort\n")
  1402. //      @write(,,"WFIrq=@WFIRQ\n\n")
  1403.     
  1404.  
  1405.     // *************************************************
  1406.     // Put SET BLASTER and Hot key mixer into autoexec.bat
  1407.     // *************************************************
  1408.  
  1409.     // Line must be removed first because it will get added a second time if install doesn't
  1410.     //  find an exact match
  1411.  
  1412.  
  1413.     @removepath("@bootdrive:\\autoexec.bat", "path", "@SubDir", "rem")
  1414.     @setautoexec
  1415.         @overwrite
  1416.         @path="@OutDrive:@subdir\\DOSAPPS"
  1417.         @setreplace("BLASTER","A@BlasterPort I@MainIRQ D@MainDMA T4")
  1418. //                @verbatim="LH @OutDrive:\\@subdir\\dosapps\\wfsurfer"
  1419.  
  1420.     @endautoexec
  1421.  
  1422.     @removeline("@bootdrive:\\config.sys", "", "tbs2001.exe", "", "REM")
  1423.  
  1424.     @setconfig
  1425.         //@overwrite
  1426.         //@device="@OutDrive:\\@subdir\\dosapps\\tbs2001.exe"
  1427.     @endconfig
  1428. @endif  // @DosInstall is TRUE
  1429.  
  1430. @if(4[=@option)
  1431.       @goto AFTER_DEFINE_DISKS
  1432. @endif
  1433.  
  1434. // *************************************************
  1435. // Define the disk set
  1436. // *************************************************
  1437.  
  1438. @DefineDisk
  1439.     @Label = "Disk #1"
  1440.  
  1441.      @if(@DosInstall == @true)
  1442.  
  1443.     // DOS files...copied to DOSAPPS directory
  1444.         @File tbs2001.exe @S 33692 @O DOSAPPS\*.* //@option 21
  1445.         @File readme.txt @O *.*
  1446.         @File readme.bat @O *.*
  1447.           
  1448.          @BeginLib 2001apps.red
  1449.         @File playcd.exe @S 1000 @O DOSAPPS\*.*
  1450.         @File tbswss.exe @S 1000 @O DOSAPPS\*.*
  1451.         @File soundtst.wav @S 1000 @O DOSAPPS\*.*
  1452.         @File test.dat @S 1000 @O DOSAPPS\*.*
  1453.         @File tbsmix.exe @S 2220 @O DOSAPPS\*.*
  1454.         @File tbsdiag.exe @S 5500 @O DOSAPPS\*.*
  1455.         @File tbshmx.exe @S 1000 @O DOSAPPS\*.*
  1456.          @EndLib
  1457.  
  1458.          @BeginLib config.red
  1459.         @File config.exe @S 1000 @O DOSAPPS\*.*
  1460.          @EndLib
  1461.  
  1462.      @endif
  1463.  
  1464.      @if(@WindowsInstall == @true)
  1465.         
  1466.     //Readme.wri file copied to DRV directory
  1467.         @File readme.wri @O DRV\*.*
  1468.         
  1469.     // Midimapper file copied to Windows dir.
  1470.         @BeginLib midimap.red
  1471.             @File MIDIMAP.STD @O @EnteredWinDrive:@EnteredWinDir\SYSTEM\*.*
  1472.         @EndLib
  1473.     
  1474.     // Wavefront control panel 3.1 driver just happens to fit here.
  1475.     // otherwise it would live on disk 2...
  1476.  
  1477.         @BeginLib wffx.red
  1478.             @F WFFX.DRV @S 85000 @O DRV\*.*
  1479.         @EndLib
  1480.  
  1481.     //Driver files copied to \TBEACH\DOSAPPS
  1482.         @BeginLib driver.red
  1483.             @F TBS2001.DRV @O DRV\*.*
  1484.             @F TBSFM.DRV @O DRV\*.*
  1485.             @F VSNDSYS.386 @O DRV\*.*
  1486.             @F MPU401.DRV @O DRV\*.*
  1487.             @F WF2001.DRV @O DRV\*.*
  1488.             @F IBMJOY.DRV @O DRV\*.*
  1489.             @F TROPEZP.INI @O @EnteredWinDrive:@EnteredWinDir\*.* 
  1490.             @F WINSETUP.EXE @O DOSAPPS\*.*
  1491.             @F CWAUDIO.BIN @O DOSAPPS\*.*
  1492.             @File msmixmgr.dll @O @EnteredWinDrive:@EnteredWinDir\SYSTEM\*.* @AskOverwrite
  1493.         @EndLib
  1494.     @endif
  1495. @EndDisk
  1496.  
  1497. @DefineDisk
  1498.     @Label = "Disk #2 - WaveFront Control Panel"
  1499.  
  1500.     @if(@DosInstall == @true)
  1501.         @File wfos2001.mot @S 108073 @O DOSAPPS\*.*
  1502.         @File setupsnd.exe @S 90060 @O DOSAPPS\*.*
  1503.     @endif
  1504.     
  1505.     @if(@WindowsInstall == @true)
  1506.  
  1507.         @F WFSYSEX.DLL @S 35904 @O @EnteredWinDrive:@EnteredWinDir\*.*
  1508.         @F WFCP.INI @S 207 @O @EnteredWinDrive:@EnteredWinDir\*.*
  1509.         @F WFPATCH.INI @S 1659 @O @EnteredWinDrive:@EnteredWinDir\*.*
  1510.         @F WFGATE.DLL @S 220736 @O @EnteredWinDrive:@EnteredWinDir\*.*
  1511.         @F KNBCTRL.DLL @S 27584 @O WF\*.*
  1512.         @F SLDCTRL.DLL @S 28352 @O WF\*.*
  1513.         @F WFCP.EXE @S 260224 @O WF\*.*
  1514.         @F ANIBUTON.VBX @S 85760 @O @EnteredWinDrive:@EnteredWinDir\SYSTEM\*.*
  1515.         @F THREED.VBX @S 64432 @O @EnteredWinDrive:@EnteredWinDir\SYSTEM\*.*
  1516.         @F GM_2001.WFB @S 159694 @O WF\*.*
  1517.         @File TBS2001.INI @S 17488 @O @EnteredWinDrive:@EnteredWinDir\*.* 
  1518.     @endif
  1519.  
  1520. @EndDisk
  1521.  
  1522. @endif  // This is a Windows install.
  1523.  
  1524.  
  1525. AFTER_DEFINE_DISKS:
  1526.  
  1527. //        Please wait while changes are made to your system.ini...
  1528.  
  1529. /*
  1530. @Display
  1531.     Please wait while changes are made to your system.ini...
  1532. @EndDisplay
  1533. */
  1534.  
  1535. // **********************************************
  1536. // All Windows ini file changes happen here
  1537. // **********************************************
  1538. @if (@WindowsInstall)
  1539.     /*
  1540.     New functions:
  1541.         @WriteProfString()
  1542.         @GetProfString()
  1543.         @ReplaceProfString()
  1544.     */
  1545.  
  1546.     @DrvPath = "@OutDrive:@subdir\\drv"
  1547.  
  1548. /*
  1549.     @Display
  1550.         drv path!
  1551.         @DrvPath
  1552.     @EndDisplay
  1553. */
  1554.  
  1555.     @Col = 0
  1556.     @Row = (@Row + 2)
  1557.     @movecstr(@Row, 1, 31, "Writing Tropez Plus settings to system.ini")
  1558.  
  1559.     @Col = (@Col + 1)
  1560.     @movecstr((@Row+1), @Col, 31, ".")
  1561.  
  1562.     @WriteProfString("@SysIni", "sndsys.drv", "CS4232Contol", "538")
  1563.  
  1564.     // we must modify @MainPort here because the Windows driver needs
  1565.     // to see the 530, e80, f40, 604 addresses instead of the actual
  1566.     @if ( "@MainPort" == "534" )
  1567.         @MainPort = "530"
  1568.     @elseif( "@MainPort" == "E84" )
  1569.         @MainPort = "E80"
  1570.     @elseif( "@MainPort" == "F44" )
  1571.         @MainPort = "F40"
  1572.     @elseif( "@MainPort" == "608" )
  1573.         @MainPort = "604"
  1574.     @else
  1575.         @MainPort = "530"
  1576.     @endif
  1577.  
  1578.     @Col = (@Col + 1)
  1579.     @movecstr((@Row+1), @Col, 31, ".")
  1580.  
  1581.     @WriteProfString("@SysIni", "tbsfm.drv", "int", "0")
  1582.     @WriteProfString("@SysIni", "tbsfm.drv", "portFM", "388")
  1583.  
  1584.     @WriteProfString("@SysIni", "wf2001.drv", "OScodeFileName", "@OutDrive:\\@subdir\\dosapps\\wfos2001.mot")        
  1585.     @WriteProfString("@SysIni", "wf2001.drv", "IniFile", "@OutDrive:\\@subdir\\dosapps\\tbsdos.ini")        
  1586.  
  1587.     @WriteProfString("@SysIni", "ibmjoy.drv", "Axes", "3")
  1588.  
  1589.     @ReplaceProfString("@SysIni", "386Enh", "device", "vsndsys.386", "@DrvPath\\vsndsys.386")
  1590.  
  1591.  
  1592.     @Col = (@Col + 1)
  1593.     @movecstr((@Row+1), @Col, 31, ".")
  1594.  
  1595.  
  1596.     @WriteProfString("@SysIni", "sndsys.drv", "SingleModeDMA", "0")
  1597.     @WriteProfString("@SysIni", "sndsys.drv", "DMABufferSize", "36")
  1598.  
  1599.     @Col = (@Col + 1)
  1600.     @movecstr((@Row+1), @Col, 31, ".")
  1601.  
  1602.     @WriteProfString("@SysIni", "sndsys.drv", "BlasterSupport", "CS4232")
  1603.     @WriteProfString("@SysIni", "sndsys.drv", "Msft Support", "1")
  1604.  
  1605.     @Col = (@Col + 1)
  1606.     @movecstr((@Row+1), @Col, 31, ".")
  1607.  
  1608.     @WriteProfString("@SysIni", "sndsys.drv", "Midi Play", "1")
  1609.     @WriteProfString("@SysIni", "sndsys.drv", "EnableAutoAcquireOPL3", "1")
  1610.     @WriteProfString("@SysIni", "sndsys.drv", "UsePnP", "0")
  1611.  
  1612.     @Col = (@Col + 1)
  1613.     @movecstr((@Row+1), @Col, 31, ".")
  1614.  
  1615.     @WriteProfString("@SysIni", "sndsys.drv", "Default DMA", "1")
  1616.  
  1617.     @Col = (@Col + 1)
  1618.     @movecstr((@Row+1), @Col, 31, ".")
  1619.  
  1620.     @WriteProfString("@SysIni", "sndsys.drv", "Default I/O", "530")
  1621.  
  1622.     @Col = (@Col + 1)
  1623.     @movecstr((@Row+1), @Col, 31, ".")
  1624.  
  1625.     @Col = (@Col + 1)
  1626.     @movecstr((@Row+1), @Col, 31, ".")
  1627.  
  1628.     @WriteProfString("@SysIni", "sndsys.drv", "Default IRQ", "7")
  1629.  
  1630.     @Col = (@Col + 1)
  1631.     @movecstr((@Row+1), @Col, 31, ".")
  1632.     
  1633.     @If(@FullDuplex == @false)
  1634.         @WriteProfString("@SysIni", "sndsys.drv", "Duplex", "Half")
  1635.         @WriteProfString("@SysIni", "sndsys.drv", "DMADAC", "@MainDMA")
  1636.         @WriteProfString("@SysIni", "sndsys.drv", "DMAADC", "@MainDMA")
  1637.     @Endif
  1638.  
  1639.     
  1640.     // Added 3/5 for Full Duplex
  1641.     @If(@FullDuplex == @true)
  1642.         @WriteProfString("@SysIni", "sndsys.drv", "Duplex", "Full")
  1643.         @WriteProfString("@SysIni", "sndsys.drv", "DMADAC", "@MainDMA")
  1644.         @WriteProfString("@SysIni", "sndsys.drv", "DMAADC", "@RecDMA")
  1645.     @Endif
  1646.     
  1647.     @WriteProfString("@SysIni", "sndsys.drv", "IOAddress", "@MainPort")
  1648.     @WriteProfString("@SysIni", "sndsys.drv", "Interrupt", "@MainIRQ")
  1649.  
  1650.  
  1651.  
  1652. //  Remove any TBS-2000 drivers
  1653.  
  1654.     @RemoveDriver("@SysIni", "WAVE", "@DrvPath\\tbs2000.drv")
  1655.     @RemoveDriver("@SysIni", "MIDI", "@DrvPath\\tbsfm.drv")
  1656.     @RemoveDriver("@SysIni", "AUX", "@DrvPath\\tbs2000.drv")
  1657.     @RemoveDriver("@SysIni", "MIXER", "@DrvPath\\tbs2000.drv")
  1658.     @RemoveDriver("@SysIni", "JOYSTICK", "@DrvPath\\ibmjoy.drv")
  1659.     @RemoveDriver("@SysIni", "MIDI", "@DrvPath\\mpu401.drv")
  1660.  
  1661. //        @removeline("@SysIni","","device","vsndsys.386",";")
  1662. //        @removeline("@SysIni","tropmidi.drv","","".";")
  1663.  
  1664. //  Remove any Tropez Plus drivers from a previous install
  1665.  
  1666.     @RemoveDriver("@SysIni", "WAVE", "@DrvPath\\tbs2001.drv")
  1667.     @RemoveDriver("@SysIni", "MIDI", "@DrvPath\\tbsfm.drv")
  1668.     @RemoveDriver("@SysIni", "AUX", "@DrvPath\\tbs2001.drv")
  1669.     @RemoveDriver("@SysIni", "MIXER", "@DrvPath\\tbs2001.drv")
  1670.     @RemoveDriver("@SysIni", "JOYSTICK", "@DrvPath\\ibmjoy.drv")
  1671.     @RemoveDriver("@SysIni", "MIDI", "@DrvPath\\wf2001.drv")
  1672.     @RemoveDriver("@SysIni", "MIDI", "@DrvPath\\wffx.drv")
  1673.  
  1674. //  Remove any Tropez drivers
  1675.  
  1676.     @RemoveDriver("@SysIni", "WAVE", "@DrvPath\\tropez.drv")
  1677.     @RemoveDriver("@SysIni", "MIDI", "@DrvPath\\tropez.drv")
  1678.     @RemoveDriver("@SysIni", "AUX", "@DrvPath\\tropez.drv")
  1679.     @RemoveDriver("@SysIni", "MIXER", "@DrvPath\\tropez.drv")
  1680.     @RemoveDriver("@SysIni", "JOYSTICK", "@DrvPath\\ibmjoy.drv")
  1681.     @RemoveDriver("@SysIni", "MIDI", "@DrvPath\\tropmidi.drv")
  1682.     @RemoveDriver("@SysIni", "MIDI", "@DrvPath\\opl3.drv")
  1683.  
  1684. //        @removeline("@SysIni","","device","vsndsys.386",";")
  1685. //        @removeline("@SysIni","tropmidi.drv","","".";")
  1686.  
  1687.  
  1688.     @Col = (@Col + 1)
  1689.     @movecstr((@Row+1), @Col, 31, ".")
  1690.  
  1691.     @EstablishDriver("@SysIni", "WAVE", "@DrvPath\\tbs2001.drv")
  1692.     @EstablishDriver("@SysIni", "MIDI", "@DrvPath\\tbsfm.drv")
  1693.     @EstablishDriver("@SysIni", "AUX", "@DrvPath\\tbs2001.drv")
  1694.     @EstablishDriver("@SysIni", "MIXER", "@DrvPath\\tbs2001.drv")
  1695.     @EstablishDriver("@SysIni", "JOYSTICK", "@DrvPath\\ibmjoy.drv")
  1696.     @EstablishDriver("@SysIni", "MIDI", "@DrvPath\\wf2001.drv")
  1697.     @EstablishDriver("@SysIni", "MIDI", "@DrvPath\\wffx.drv")
  1698.  
  1699.     @Col = (@Col + 1)
  1700.     @movecstr((@Row+1), @Col, 31, ".")
  1701.  
  1702.     // set up msmixmgr.dll in system.ini
  1703.     @BootLine = @GetProfString("@SysIni", "boot", "drivers")
  1704.  
  1705.     @if ((@StrFind("@BootLine", "msmixmgr.dll") == -1) &&
  1706.         (@StrFind("@BootLine", "MSMIXMGR.DLL") == -1))
  1707.         @WriteProfString("@SysIni", "boot", "drivers", "@BootLine msmixmgr.dll")
  1708.     @endif
  1709.  
  1710.     @Col = (@Col + 1)
  1711.     @movecstr((@Row+1), @Col, 31, ".")
  1712.  
  1713. @endif  // this is windows install
  1714.  
  1715. @goto BEGIN_FINISH_BLOCK
  1716.  
  1717. // ******************************************
  1718. // Uninstall routine
  1719. // ******************************************
  1720.  
  1721. UNINSTALL:
  1722.  
  1723.     @Row = 0
  1724.     @Col = 0;
  1725.  
  1726.  
  1727.     @chdrive(@OutDrive)
  1728.     @chdir("\\")
  1729.  
  1730.     @if (@System("deltree /y @OutDrive:@SubDir\\drv ") == -1)
  1731.         @Display
  1732.     Could not load command processor! Probably not enough memory.
  1733.             @pause
  1734.         @EndDisplay
  1735.     @EndIf
  1736.  
  1737.     @if (@System("deltree /y @OutDrive:@SubDir\\dosapps") == -1)
  1738.         @Display
  1739.     Could not load command processor! Probably not enough memory.
  1740.             @pause
  1741.         @EndDisplay
  1742.     @EndIf
  1743.  
  1744. //        @if (@System("deltree /y @OutDrive:@SubDir\\winapps") == -1)
  1745. //                @Display
  1746. //        Could not load command processor! Probably not enough memory.
  1747. //                        @pause
  1748. //                @EndDisplay
  1749. //        @EndIf
  1750.  
  1751.     @if (@System("deltree /y @OutDrive:@SubDir\\wf") == -1)
  1752.         @Display
  1753.     Could not load command processor! Probably not enough memory.
  1754.             @pause
  1755.         @EndDisplay
  1756.     @EndIf
  1757.  
  1758.  
  1759.  
  1760.     @if (@exists("@OutDrive:@SubDir\\dosapps\\tbs2001.exe") != @TRUE)
  1761.         @if (@System("deltree /y @OutDrive:@SubDir\\drv") == -1)
  1762.             @Display
  1763.         Could not load command processor! Probably not enough memory.
  1764.                 @pause
  1765.             @EndDisplay
  1766.         @endif
  1767.     @else
  1768.         @if (@System("deltree /y @OutDrive:@SubDir\\drv") == -1)
  1769.             @Display
  1770.         Could not load command processor! Probably not enough memory.
  1771.                 @pause
  1772.             @EndDisplay
  1773.         @else  // the first deltree was successful
  1774.             @System("deltree /y @OutDrive:@SubDir\\drv")
  1775.             @System("deltree /y @OutDrive:@SubDir\\dosapps")
  1776.                // @System("deltree /y @OutDrive:@SubDir\\winapps")
  1777.         
  1778.         
  1779.         @EndIf
  1780.     @endif
  1781.  
  1782.  
  1783.  
  1784.     @if ( (@exists("@OutDrive:@SubDir\\drv\\tbs2001.drv") != @true)
  1785.         && (@exists("@OutDrive:@SubDir\\drv\\mpu401.drv") != @true)
  1786.         && (@exists("@OutDrive:@SubDir\\drv\\readme.wri") != @true) )
  1787.         @if (@System("deltree /y @OutDrive:@SubDir\\dosapps") == -1)
  1788.             @Display
  1789.         Could not load command processor! Probably not enough memory.
  1790.                 @pause
  1791.             @EndDisplay
  1792.         @endif
  1793.  
  1794.     @else  // just delete dosapps dir, not whole tbeach dir.
  1795.         @if (@System("deltree /y @OutDrive:@SubDir\\dosapps") == -1)
  1796.             @Display
  1797.         Could not load command processor! Probably not enough memory.
  1798.                 @pause
  1799.             @EndDisplay
  1800.         @endif
  1801.     @endif
  1802.  
  1803.  
  1804.     @DrvPath = "@OutDrive:@subdir\\drv"
  1805.  
  1806.     @Row = (@Row + 2)
  1807.     @movecstr(@Row, 1, 31, "Deleting tbs2001.ini file from @EnteredWinDir directory")
  1808.  
  1809.     @Delete("@EnteredWinDrive:@EnteredWinDir\\tbs2001.ini")
  1810.     
  1811.     @Row = (@Row + 2)
  1812.     @movecstr(@Row, 1, 31, "Deleting tropezp.ini file from @EnteredWinDir directory")
  1813.  
  1814.     @Delete("@EnteredWinDrive:@EnteredWinDir\\tropezp.ini")
  1815.  
  1816.  
  1817.  
  1818.     @Row = (@Row + 2)
  1819.     @movecstr(@Row, 1, 31, "Deleting lines from system.ini")
  1820.  
  1821.  
  1822.     @Col = (@Col + 1)
  1823.     @movecstr((@Row+1), @Col, 31, ".")
  1824.  
  1825.  
  1826.     @RemoveDriver("@SysIni", "WAVE", "@DrvPath\\tbs2001.drv")
  1827.     @RemoveDriver("@SysIni", "MIDI", "@DrvPath\\wf2001.drv")
  1828.     @RemoveDriver("@SysIni", "MIDI", "@DrvPath\\tbsfm.drv")
  1829.     @RemoveDriver("@SysIni", "AUX", "@DrvPath\\tbs2001.drv")
  1830.     @RemoveDriver("@SysIni", "MIXER", "@DrvPath\\tbs2001.drv")
  1831.     @RemoveDriver("@SysIni", "JOYSTICK", "@DrvPath\\ibmjoy.drv")
  1832.     @RemoveDriver("@SysIni", "MIDI", "@DrvPath\\wffx.drv")
  1833.  
  1834.  
  1835.     @Col = (@Col + 1)
  1836.     @movecstr((@Row+1), @Col, 31, ".")
  1837.  
  1838.     @removeline("@SysIni", "", "device", "vsndsys.386", ";")
  1839.         
  1840.  
  1841.     // Remove whole sections.
  1842.     @removeline("@SysIni", "ibmjoy.drv", "", "", ";")
  1843.     @removeline("@SysIni", "tbsfm.drv", "", "", ";")
  1844.     @removeline("@SysIni", "wf2001.drv", "", "", ";")
  1845.     @removeline("@SysIni", "sndsys.drv", "", "", ";")
  1846.     //@removeline("@SysIni", "mpu401.drv", "", "", ";")
  1847.  
  1848.  
  1849.     @Row = (@Row + 2)
  1850.     @movecstr(@Row, 1, 31, "Deleting files from autoexec.bat and config.sys")
  1851.  
  1852.     @removeline("@bootdrive:\\autoexec.bat", "", "setupsnd", "", "REM")
  1853.     @removeline("@bootdrive:\\autoexec.bat", "", "tbsmix", "", "REM")
  1854.     @removeline("@bootdrive:\\autoexec.bat", "", "BLASTER", "", "REM")
  1855.     
  1856.     //@removeline("@bootdrive:\\autoexec.bat", "", "wfdos", "", "REM")
  1857.  
  1858.     //@removeline("@bootdrive:\\autoexec.bat", "", "mchkmix", "", "REM")
  1859.     @removeline("@bootdrive:\\config.sys", "", "device", "tbs2001", "REM")
  1860.  
  1861.     @removepath("@bootdrive:\\autoexec.bat", "path", "@SubDir", "rem")
  1862.  
  1863.     @Col = (@Col + 1)
  1864.     @movecstr((@Row+1), @Col, 31, ".")
  1865.  
  1866.  
  1867.  //       @Delete("@OutDrive:@SubDir")
  1868.  
  1869.     @Display
  1870.         @Cls
  1871.  
  1872.   Uninstallation completed successfully.
  1873.  
  1874.  
  1875.                   @Pause
  1876.     @EndDisplay
  1877.  
  1878.  
  1879.  
  1880. @goto ENDOFFILE
  1881.  
  1882.     
  1883. BEGIN_FINISH_BLOCK:
  1884.  
  1885. @Display
  1886.     @Cls
  1887. @EndDisplay
  1888.  
  1889.  
  1890. @TropezIni = "@EnteredWinDrive:@EnteredWinDir\\tbs2001.ini"
  1891.  
  1892.  
  1893. @Finish
  1894.     // make all system.ini/autoexec.bat/config.sys changes that could not be made above
  1895.  
  1896.     //Please wait while further changes are made.
  1897.  
  1898.     @if(@DOSInstall == @true)
  1899.         @if(@putmcmode1st("TBS2001", "@bootdrive:\\config.sys", "DEVICE=@outdrive:@subdir\\DOSAPPS\\TBS2001.EXE /O")) @endif
  1900.         @if(@putmcmode1st("TBSMIX", "@bootdrive:\\autoexec.bat", "@outdrive:@subdir\\DOSAPPS\\TBSMIX.EXE /M=15 /W=12 /F=15 /L=12 /C=12")) @endif
  1901.         @if(@putmcmode1st("SETUPSND", "@bootdrive:\\autoexec.bat", "@outdrive:@subdir\\DOSAPPS\\SETUPSND.EXE @outdrive:@subdir\\DOSAPPS\\WFOS2001.MOT")) 
  1902.     @endif
  1903.  
  1904.    @if (@WindowsInstall == @TRUE)
  1905.  
  1906.     @WriteProfString("@EnteredWinDrive:@EnteredWinDir\\wfpatch.ini", "Autoload Banks", "TBS-2001", "@OutDrive:\\@Subdir\\wf\\gm_2001.wfb")
  1907.     @WriteProfString("@EnteredWinDrive:@EnteredWinDir\\wfpatch.ini", "Autoload Banks", "TBS-2001 1", "@OutDrive:\\@Subdir\\wf\\gm_2001.wfb")
  1908.     @WriteProfString("@EnteredWinDrive:@EnteredWinDir\\wfpatch.ini", "Autoload Banks", "TBS-2001 2", "@OutDrive:\\@Subdir\\wf\\gm_2001.wfb")
  1909.    
  1910.      
  1911.      @if((1[=@option) || (2[=@option))  // we are installing. Either a
  1912.                         // Quick install or Custom.
  1913.      
  1914.  
  1915.         @if(@WriteProfString("@EnteredWinDrive:@EnteredWinDir\\tbs2001.ini",
  1916.             "install", "InstallPath", "@OutDrive:@subdir"))
  1917.         @endif
  1918.  
  1919.             // Set up Windows program group and items
  1920.             
  1921.             // WaveFront Control Panel.
  1922.             @if(@WriteProfString("@TropezIni", "ProgramItems", "ControlPanel", 
  1923.                 "@OutDrive:@subdir\\wf\\wfcp.exe")) 
  1924.             @endif
  1925.  
  1926.             // ReadMe file
  1927.             @if(@WriteProfString("@TropezIni", "ProgramItems", "ReleaseNotes", 
  1928.                 "write @OutDrive:@subdir\\drv\\readme.wri"))
  1929.             @endif
  1930.  
  1931.             // Configure Program
  1932.             @if(@WriteProfString("@TropezIni", "ProgramItems", "config", 
  1933.                 "@OutDrive:@subdir\\dosapps\\config.exe"))
  1934.             @endif
  1935.             
  1936.             // We want Program groups and items to be set up the next time Windows is run
  1937.             @if(@WriteProfString("@EnteredWinDrive:@EnteredWinDir\\win.ini", "windows", "run", 
  1938.             "@OutDrive:@subdir\\dosapps\\winsetup.exe")) 
  1939.             @endif   
  1940.             
  1941.             // end of stuff I added
  1942.         
  1943.         // the following is for uninstall; it will know what to put for default uninstall directory
  1944.         @write("@OutDrive:\\tzuninst.ini","wt","[dummy section]\n")
  1945.  
  1946.         @if(@WriteProfString("@OutDrive:\\tzuninst.ini", "install", "InstallDrive", "@OutDrive")) 
  1947.         @endif
  1948.  
  1949.         @if(@WriteProfString("@OutDrive:\\tzuninst.ini", "install", "InstallSubdir", "@subdir")) 
  1950.         @endif
  1951.         
  1952.         // copy correct midimapper in!
  1953.         
  1954.         @Delete("@EnteredWinDrive:@EnteredWinDir\\system\\midimap.old")
  1955.         @Rename("@EnteredWinDrive:@EnteredWinDir\\system\\midimap.cfg",
  1956.                "midimap.old")
  1957.         @Rename("@EnteredWinDrive:@EnteredWinDir\\system\\midimap.std",
  1958.                "midimap.cfg")
  1959.         
  1960.      @endif   // Installing
  1961.  
  1962.    @endif  //Windos Install
  1963.  
  1964. //@endif
  1965.     @ChDrive @OutDrive
  1966.     @ChDir "@SubDir"
  1967.  
  1968.  
  1969.     Your @ActionStr is complete. Be sure to reboot your machine
  1970.     before trying to use your Tropez Plus!
  1971.  
  1972.     @Pause
  1973.  
  1974.      @ActionStr of @Name is now finished.
  1975.  
  1976. @EndFinish
  1977.  
  1978. ENDOFFILE:
  1979.  
  1980. /* end-of-file */ 
  1981.